#ifndef ANT_WORKER_HH_
# define ANT_WORKER_HH_

# include "ant.hh"


// template <e_ant Type>
class Worker : public Ants
{
public:
  Worker ();
  Worker (int a, int b);
  virtual ~Worker ();

  void move ();
  virtual void get_next_step ();

  bool is_near_queen ();
  bool is_near_food ();

  void get_food ();
  void give_food ();
  bool got_food ();

  void interest_scoring ();

private:
  virtual void print ();
  int interest_scoring_queen ();
  int interest_scoring_food ();

private:
};

#endif //! ANT_WORKER_HH_
